package com.butterfly.hotkey.common.factory;

import java.lang.annotation.*;

/**
 * 标记工厂类的注解
 *
 * @author butterfly
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface CommonFactoryBean {

    /**
     * 工厂类类型
     */
    String type();

    /**
     * 标记工厂类的bean key，同type下唯一
     * 优先使用value
     */
    int valueInt() default -1;

    /**
     * 标记工厂类的bean key，同type下唯一
     */
    String valueStr() default "";

}
